jjzjj

iOS Force Audio Output only to headset 插孔

全部标签

ios - 使用 native iOS 7 SDK 检测耳机插孔上的插入和拔出事件

我正在尝试找到一种方法来检测nativeiOSSDK中耳机插孔上的插入/拔出事件,特别是在最新版本(iOS7)上。在这个版本中有没有办法做到这一点? 最佳答案 试试这个:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(routeChanged:)name:AVAudioSessionRouteChangeNotificationobject:nil];-(void)routeChanged:(NSNotification*)notifica

iOS Force Audio Output only to headset 插孔

我想将iOSVoiceOver声音定向到耳机,即使它没有插入。换句话说,当我的应用程序打开时,VoiceOver声音(以及我在应用程序中使用AVSpeechUtterance等播放的其他声音)永远不会进入扬声器,但应该从耳机中发出,如果已连接。有人可以对此提出建议吗? 最佳答案 iOS设备不会为音频输出打开耳机插孔,除非当前已将可识别的(适当的阻抗等)耳机插入插孔。如果插入了有效耳机且未被覆盖,VoiceOver音频将始终进入耳机。 关于iOSForceAudioOutputonlyto

iphone - 你能确定插入iphone/ipad/ipod耳机插孔的具体设备类型吗?

在使用iPad及其耳机插孔时,我注意到一些有趣的事情。当我将iPhone耳塞式耳机插入iPad时,我可以更改耳机音量(使用iPad上的音量按钮)。如果我拔下耳塞并使用相同的耳机插孔插入外部扬声器,我可以再次将音量调节到不同的水平。如果我拔下扬声器,我可以重新插入耳塞。音量会自动变回我上次设置耳塞的音量。如果我有第三个设备插入耳机插孔(在我的例子中,我使用插入耳机插孔的UniMag信用卡刷卡读卡器进行测试)iPad会记住第三卷。它似乎知道哪个设备插入了iphone插孔并将其设置为适当的音量级别。这与我的预期相反。我希望耳机插孔只有一个音量级别,而不管插入的是什么设备。如果iPad可以确定

android - 如何在 Android 上使用耳机插孔捕获磁条数据?

如果有人想编写一个与物理设备交互的android应用程序,特别是使用手机音频插孔的阅读器(例如SquareInc是怎么做的)这是怎么做到的?是否有用于与读卡器交互并获取卡片数据的API?当公司创建阅读器(物理设备)时,它是否提供相关的API?物理细节是否从应用程序员那里抽象出来?我找到了可以从音频插孔记录磁条数据的AudioRecord类但我不知道如何捕捉实际的刷卡事件和从原始数据中提取有意义的数据谁能帮我解决这个问题非常欢迎任何输入! 最佳答案 这通常的工作方式是对设备(如读卡器)发出的数据信号进行编码,以便在另一端进行解码。声音

Android - 当设备插入音频插孔时播放声音

我想在设备插入音频插孔时播放音频文件(不需要耳机)。如果有帮助,我只对Android4.3及以上版本感兴趣,如有必要,我愿意root手机。到目前为止,这是我尝试过的:某种hack,但它不起作用。try{ClassaudioSystemClass=Class.forName("android.media.AudioSystem");MethodsetForceUse=audioSystemClass.getMethod("setForceUse",int.class,int.class);setForceUse.invoke(null,1,1);MediaPlayermp=MediaPl

android - 如何检测设备是否有 3.5 毫米音频插孔?

我浏览了很多帖子和论坛文章,但没有找到与我的要求相关的内容。许多新的安卓设备都没有内置耳机插孔,我不需要处理这些设备。通过PackageManger我只能检测到特征AUDIO_OUTPUT.有什么有效的方法可以检查设备中是否存在3.5毫米音频插孔? 最佳答案 我认为该应用不可能确定设备是否具有3.5毫米音频插孔。发件人:https://source.android.com/devices/audio/usb#hostApplications行:TherearenoAPIsspecifictoUSBdigitalaudio.并没有给我

android - 耳机插孔信用卡使用浏览器应用程序刷卡

我们希望通过iPhone和Android手机接受信用卡刷卡,但找不到任何通过耳机插孔连接的设备,耳机插孔将填充手机浏览器中的字段。使用连接到PC的USB设备很容易做到这一点。有几种现有的电话插孔设备具有专有API,但据我所知,这些设备需要native应用程序。将其标准化或有一个开源API是有意义的,但也许市场还不存在。有谁知道让耳机插孔信用卡刷卡器填充手机浏览器字段的方法吗?编辑:这似乎不可能。出于某种原因,没有人对使用HID有任何疑问适用于PC/Mac的标准USB读卡器,但这不适用于手机和平板电脑。因此,最好的选择似乎是使用PhoneGap连接到低成本阅读器。但这就是问题所在:读者的

Android 插孔内部未知错误 415

我正在Mac(macOSSierra10.12.6)中构建AOSP8,但Jack因未知的内部错误而失败Internalunknownerror(415),try'jack-diagnose'orseeJackserverlogjack-diagnose显示:ps:illegalargument:-ousage:ps[-AaCcEefhjlMmrSTvwXx][-Ofmt|-ofmt][-Ggid[,gid...]][-ggrp[,grp...]][-u[uid,uid...]][-ppid[,pid...]][-ttty[,tty...]][-Uuser[,user...]]ps[-L

android - 使用音频插孔读取器获取原始磁条数据

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion所以我最近免费获得了一些paypal磁条读卡器。我的目标是使用它通过Android设备上的音频插孔获取原始数据。我对如何做到这一点的最佳猜测是在android中使用AudioRecord东西,然后解码音频信号。这是最好的方法吗?还有其他人处理这样的事情吗?例子?

java - 耳机插孔监听器 Android

有谁知道我如何检测设备上的耳机插孔是否在Android上拔下?我有一个音乐播放器,我需要在拔下耳机时暂停音乐。我发现最接近的是使用AudioManager。这是正确的方向吗? 最佳答案 这就是我最终做的:privateclassNoisyAudioStreamReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(AudioManager.ACTION_AUDIO_BECOMING_NOISY.equa